package com.wr.mappers;

import com.wr.pojos.PermissionEntity;
import org.apache.ibatis.session.RowBounds;

import java.util.List;

/**
 * @ClassName: PermissionMapper
 * @Description: 权限dao接口
 * @author 吴睿
 * @date 2016-11-30
 **/
public interface PermissionMapper{

    /**
     * 通过角色id 查询角色 拥有的权限
     * @param roleId    角色id
     * @return  返回值
     */
    List<PermissionEntity> selectPermissionsByRoleId(int roleId);

    /**
     * 通过角色id查询
     * @param roleId    角色id
     * @return  返回值
     */
    List<PermissionEntity> selectByRoleId(int roleId);

    /**
     * 根据父级菜单id查询
     * @param id    父级菜单id
     * @return  返回值
     */
    List<PermissionEntity> selectByParenatId(int id);

    /**
     * 查询菜单
     * @param rowBounds 分页条件
     * @return  返回值
     */
    List<PermissionEntity> selectPermissions(RowBounds rowBounds);

    /**
     * 查询菜单
     * @return  返回值
     */
    List<PermissionEntity> selectPermissions();

    /**
     * 总记录数
     * @return  返回值
     */
    int countPermissions();
}